software development construction software web-based applications data acquisition engineering development java engineer law application development custom applications pressure data loggers defects web development failure analysis expert witness consultant consulting expert calibrator defect